package com.scott.observer.lesson01;

/**
 * 具体观察者
 */
public class ConcreteObserver implements Observer {
	
	//手机的价格
	private int  price;
	

	@Override
	public void update(Subject subject) {
		
		//父类强制转换成子类
		ConcreteSubject  xx = (ConcreteSubject) subject;
		//具体的逻辑：更新观察者的状态。使之与目标对象的状态一致。
		this.price = xx.getPrice();
		
		if(price<=1000){
			System.out.println("当前手机价格为：["+price+"]。开始购买手机...." );
			System.out.println("购买者为"+this);
			System.out.println();
		}else{
			System.out.println("当前手机价格为：["+price+"]。高于预期1000。不为心动...." );
			System.out.println("购买者为"+this);
			System.out.println();
		}
		
	}
	
	
	

}
